home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 38 / Amiga Format CD38 (1999-03-15)(Future Publishing)(GB)(Track 1 of 3)[!][issue 1999-04].iso / -in_the_mag- / reader_requests / dice_v3.15 / master / about_dice next >
Text File  |  1999-01-26  |  17KB  |  376 lines

  1. $VER: About_Dice 3.1 (2.22.94)
  2.  
  3.     ** DICE (tm) ** Copyright (c) 1992, 1993, 1994
  4.     Obvious Implementations Corporation
  5.     P.O. Box 4487, Cary, NC 27519-4487 USA
  6.     All Rights Reserved.
  7.  
  8.     Direct all electronic inquiries to info@oic.com
  9.     Direct all sales requests to       sales@oic.com
  10.     Direct all Bug reports to          dice-bugs@oic.com
  11.  
  12.     Technical support is available in several ways.  Note that we do
  13.     not offer direct phone support at this time.
  14.  
  15.     On Compuserve: Go AmigaVendor
  16.     On Bix: mail to jtoebes
  17.     On Internet: mail to techsup@oic.com
  18.     Via Fax: (919) 469-3853
  19.     Via US Mail: Mail to :  DICE Technical Support
  20.                 P.O. Box 4487
  21.                 Cary, N.C. 27519-4487
  22.  
  23. **************************************
  24. ************ About Dice **************
  25. **************************************
  26.  
  27. DICE is a complete C Language development system written for and on
  28. the Commodore Amiga computer.  DICE includes a compiler, editor,
  29. linker, source code management tools, help system, debugger, and
  30. examples  in short, everything you need to write programs which take
  31. full advantage of everything the Amiga has to offer.
  32.  
  33. DICE was designed from the start with the international ANSI C
  34. standard in mind, as well as compatibility with other Amiga C
  35. Compiler products on the market.  In addition, DICE provides a number
  36. of extensions targeted at providing you with easy access to the
  37. Amiga's special features.
  38.  
  39. DICE contains no security or copy-protection "features" to get in
  40. your way.  As such, an illegal copy could be yours for little or no
  41. work.  We'd rather you not take advantage of this, however. We want
  42. to update, support and expand the DICE system; for that we need
  43. sales.
  44.  
  45. *************************************
  46. *********** P I R A C Y *************
  47. *************************************
  48.  
  49. We understand the desire to show friends the system you have just
  50. purchased.  To that end we have included on the disk a reduced
  51. version of  DICE that is freely redistributable.   This freeware
  52. version does not contain all of the features of the product, but it
  53. is sufficient for writing many programs on the Amiga.  Feel free to
  54. give away copies of this freeware version to your friends or enemies,
  55. upload it to bulletin boards, or even zap it from the disk.
  56.  
  57. However, this does not grant you the right to give away any of the
  58. main product. We have invested considerable time, effort, dollars and
  59. care in creating DICE, and have included features on disk to make
  60. your life easier.  We debated the risks of providing on-line
  61. documentation, eventually deciding the risk was worth the benefit to
  62. our legitimate purchasers.  We would consider it an insult to see our
  63. online documentation in pirate distribution.
  64.  
  65. *************************************
  66. ******* Product Directions **********
  67. *************************************
  68.  
  69. DICE is targeted at the general Amiga programmer with a  typical
  70. machine. It will run effectively a low-end Amiga 500 with only 1
  71. megabyte of memory and two floppy drives, while at the same time it
  72. will take advantage of everything an Amiga  with a 68040 processor
  73. and AGA chipset can throw at it.  We will continue to address the
  74. low-end machine as the base environment while enhancing the
  75. performance of the compiler and increasing the number of features
  76. available.
  77.  
  78. You can expect to see continued improvements in code generation
  79. quality, more features in the debugger, more libraries, and more
  80. examples.  DICE will continue to evolve in step with the future
  81. directions that Commodore is taking the Amiga product line.  If you
  82. see something that is needed, let us know.
  83.  
  84. DICE was written with several goals in mind:
  85.  
  86. o Reasonably fast compilation.    Modular executables for ease of use,
  87.   reliability, and testability.
  88.  
  89. o Tight, productive integration between modules using open standards,
  90.   such as Amiga AREXX, to allow for custom environments and free
  91.   choice of tools.
  92.  
  93. o Provide optimization    but not at the expense of reliability. DICE
  94.   does no common sub-expression or loop unrolling optimization, but
  95.   does do smart automatic register allocation, switch() optimizations
  96.   and has multi-level history to propagate conditional expressions.
  97.  
  98. o Provide comprehensive support of the Amiga, especially for new
  99.   versions of the OS that come out.  DICE fully supports 1.3, 2.0 and
  100.   3.0 with an easy extension mechanism to allow development on
  101.   several OS versions /betas simultaneously.
  102.  
  103. o Provide source code where appropriate so modifications or fixes can
  104.   be easily made. DICE includes full source for its support libraries
  105.   (c.lib, m.lib, auto.lib) and a means to remake the libraries.  DICE
  106.   also includes full source to most of its own utilities to allow
  107.   users to make enhancements.
  108.  
  109. **************************************
  110. ********* Product Contents ***********
  111. **************************************
  112.  
  113. DICE comes complete with:
  114.  
  115.     Compiler
  116.     --------
  117.     This is the heart of the DICE product.    It includes DC1, DCPP, DAS,
  118.     and DCC.  Together, these control the complete stages of compiling
  119.     and linking both C and assembler source code.  DCPP may also be used
  120.     as a standalone preprocessing tool.  The compiler supports inline
  121.     calls to all Amiga Library functions through standard #pragma
  122.     statements, registerized parameters, profiling code,
  123.     auto-initialization code, and pure code for residentability.
  124.  
  125.     When combined with the Editor, Visual Options, and Integrated Help,
  126.     the Compiler will allow for interactive development and error
  127.     corrections.
  128.  
  129.     Debugger
  130.     --------
  131.     No C compiler product is complete without a source level debugger.
  132.     As a windowing debugger, DEBUG gives you the ability to examine the
  133.     execution of your code, set break points, watch memory, and even
  134.     modify the execution.  Fully integrated with the Amiga, it supports
  135.     AREXX, cut and paste, mouse clicks, and all Amiga screen modes.
  136.  
  137.     Linker
  138.     ------
  139.     Compatible with standard Amiga Object files, DLINK is a fast linker.
  140.     It allows control of data placement and will combine code to provide
  141.     the powerful auto-initialization capabilities of DICE.
  142.  
  143.     Profiler
  144.     --------
  145.     Once you have a program running, DPROF gives you the ability to
  146.     identify hot spots in the code to allow you to improve algorithms or
  147.     even recode critical portions of the code.  You can control the level
  148.     of code that you wish to profile through a series of compiler and
  149.     linker options.
  150.  
  151.     Assembler
  152.     ---------
  153.     DICE includes two assemblers.  DAS is a low overhead assembler which
  154.     is used by the compiler because of its speed.  When you wish to do
  155.     advanced Amiga programming, you may also use A68k which includes
  156.     powerful macros and complete integration with C calling conventions.
  157.  
  158.     Online Help
  159.     -----------
  160.     In order to speed the development process, DiceHelp allows immediate
  161.     access to all DICE and Amiga subroutines with just a single
  162.     keystroke.  In addition, a C language reference and all error
  163.     messages are immediately accessible.  DiceHelp works with your
  164.     favorite editor.
  165.  
  166.     VMake and VOpts
  167.     ---------------
  168.     In order to speed development, DICE includes a set of visual
  169.     development tools that allow you to quickly edit, compile, link, and
  170.     debug your project without having to resort to the CLI or continually
  171.     type commands to invoke the compiler.  VMake eliminates the tedium of
  172.     maintaining a Makefile by letting you just enter the files for the
  173.     project and tell it the type of project to build.  It even will read
  174.     and write Makefiles so that you can resort to the CLI if you feel
  175.     more comfortable.
  176.  
  177.     Within VMake, you can edit files by just double clicking on them. If
  178.     they happened to be stored in RCS, VMake will automatically check
  179.     them out.  Checking them back into an archive is as simple as
  180.     selecting a menu item.    You may also invoke the debugger on your
  181.     application, and test it out without having to exit the VMake
  182.     environment.
  183.  
  184.     Of course, it is not complete without the ability to visually set the
  185.     compiler options that your project demands.  VOpts talks directly to
  186.     VMake to manage the options for compiling your project.
  187.  
  188.     Development Tools
  189.     -----------------
  190.     Because writing a program on the Amiga requires more than just a
  191.     compiler and a linker, DICE provides a wide range of tools for
  192.     manipulating the environment. This includes text tools like Cat,
  193.     Dsearch, Head, Touch, WC, and IStrip.
  194.  
  195.     There are also tools for manipulating object files and libraries such
  196.     as DObj, FDToLib, FDToPragma, LbMake, and LibToS. MakeProto will
  197.     automatically collect prototypes into a common header file. DiceCache
  198.     allows control over caching of files to speed up the development
  199.     environment. Lastly, for dealing with groups of files we have Du,
  200.     DUpdate, and LHarc.
  201.  
  202.     Make Utility
  203.     ------------
  204.     While not identical to the standard Unixtm make utility, DMake offers
  205.     the power to control putting together a project without having to
  206.     retype commands each time.  With a built-in macro facility and rule
  207.     based decision engine, DMake will only recompile those pieces of a
  208.     project that have changed. DMake files are easy to create, consistent
  209.     and powerful.
  210.  
  211.     Editor
  212.     ------
  213.     Because not everyone has an editor that they may be happy with, DME
  214.     is provided to permit easy editing of source code and other text
  215.     files.    It includes complete Amiga integration with menus, AREXX,
  216.     mouse support, programmable keys, and multiple-window support.    Use
  217.     of DME is not required; DICE will integrate easily with virtually any
  218.     Amiga editor
  219.  
  220.     File Compression
  221.     ----------------
  222.     DICE includes a powerful compression handler that automatically
  223.     compresses or uncompresses files as they are transferred from disk.
  224.     This feature is especially useful for floppy users.  Any mix of
  225.     compressed and regular files may exist on the same volume.  Normally
  226.     the Commodore "include" files, required for Amiga programming, take
  227.     up an entire floppy.  With the compression handler they use half
  228.     that.  As an owner of DICE, you may use this compression utility for
  229.     all your needs.
  230.  
  231.     Source Code Management Tools
  232.     ----------------------------
  233.     The RCS source code management tools can help you maintain a revision
  234.     history for your code.    Ci, Co, and RCS allow checking files in and
  235.     out of a library as well as managing multiple versions of the code.
  236.     RCSDiff will compare two files in the library to identify changes.
  237.     RLog will display history of file modifications while RCSMerge will
  238.     allow merging changes from two distinct lines of development.  We
  239.     highly recommend using the RCS tools for all of your development
  240.     efforts.
  241.  
  242.     Romable Code Generation Tools
  243.     -----------------------------
  244.     In addition to generating Amiga executables, DICE allows generation
  245.     of code for any 68000 based platform.  Romable and BinToHex combined
  246.     with a number of DCC options allow generation of romable code and
  247.     standard Motorola S records.
  248.  
  249.     Workbench Support Tools
  250.     -----------------------
  251.     For those people who wish to work from Workbench instead of the CLI,
  252.     DICE includes VOpts for setting compiler options visually, and Vmake
  253.     for controlling a project build visually.  Although they work with
  254.     Workbench, the CLI user may also use them to manage a project
  255.     interactively.
  256.  
  257.     Include Files
  258.     -------------
  259.     Because people wish to develop source code that works under all
  260.     versions of the Amiga Operating System, DICE includes several sets of
  261.     header files. You can choose which of these includes to reference
  262.     based on an environment variable or compiler option.
  263.  
  264.     Libraries
  265.     ---------
  266.     This is one area where DICE really shines.  Included are libraries
  267.     which provide ANSI, Unixtm, and general Amiga compatibility.  These
  268.     libraries are provided in a number of models allowing for linking
  269.     with just about any normal program. However there are cases where
  270.     something fancy needs to be done, or a special combination of library
  271.     switches is used for which a library hasn't been supplied. For this,
  272.     we also provide the complete source code to the libraries along with
  273.     the configuration scripts to build them.
  274.  
  275.     Source Code
  276.     -----------
  277.     DICE also comes with example source code to show you how to program
  278.     on the Amiga.
  279.  
  280.     VOPTS
  281.     The Vopts utility shipped with DICE allows customizing of the
  282.     compiler environment.  It illustrates everything necessary for
  283.     programming gadgets, menus, keyboard input, file i/o, and even
  284.     internationalization on the Amiga.  It also illustrates how to write
  285.     a program which takes advantage of both 1.3 and 2.0 capabilities.
  286.     One special bonus with this example is the ability to allow the user
  287.     to customize the gadget presentation of the program without having to
  288.     change the source code.  In this case, the program read the gadgets
  289.     from a file and dynamically lays them out based on the screen
  290.     resolution, current font, and color choices.
  291.  
  292.     Shared_Lib
  293.     One of the key components of the Amiga, libraries are the method of
  294.     adding dynamic linked routines to the system.  This example includes
  295.     everything necessary to build a library, add it to the system and to
  296.     provide some simple services.  This particular library allows saving
  297.     and retrieving a simple string. It also shows how to write a program
  298.     using the newly created library.
  299.  
  300.     Printer_Driver
  301.     A sample printer driver that compiles and runs.  This includes
  302.     support for graphics, font selection, and extended attributes.    It
  303.     can be readily modified for a printer that you might not have a
  304.     printer driver for.
  305.  
  306.     Exec_Dev
  307.     An example Exec device which emulates a disk level device as a single
  308.     file on a hard disk.  This shows how to handle the basic
  309.     init/termination and read/write functions. As a tool, it is extremely
  310.     useful for emulating a second (or multiple) floppy disk on a system
  311.     with a hard disk.
  312.  
  313.     DosHan
  314.     This is a simple AmigaDOS handler which supports basic
  315.     open/close/read/write packets. It can be used as the basis for a more
  316.     complex handler.  It also includes instructions for adding the
  317.     handler to the system.
  318.  
  319.     DCC
  320.     This is the complete source for the DCC front end to the compiler.
  321.  
  322.     cat/count/wc
  323.     These simple programs illustrate basic C programming with command
  324.     line arguments and simple output.  They parallel examples found in
  325.     many C programming books.
  326.  
  327.     hello.c
  328.     Of course, no compiler product would be complete without the
  329.     definitive source code to the standard Hello world program.
  330.  
  331. ************************************************
  332. ************ Acknowledgments  ******************
  333. ************************************************
  334.  
  335.  
  336.     The work of many people have gone into creating DICE. All of our
  337.     artwork was crafted by Gary Kelly, artist extraordinare.  Our
  338.     esteemed Beta Testers have spent many hours attempting to find bugs
  339.     to fix. Our manual reviewers combed  the documentation for errors:
  340.  
  341.     Margaret Toebes, James Kelley, Robert Kelley
  342.  
  343.         Several famous Amiga personalities have granted permission to distribute
  344.         their efforts as a part of DICE.
  345.  
  346.  
  347.         ------------------+-------------------------------------------
  348.             William S. Hawes  : Memoration
  349.         ------------------+-------------------------------------------
  350.             Michael Sinz      : Enforcer, RenderInfo
  351.          ------------------+-------------------------------------------
  352.             Carolyn Scheppner : Mungwall, Other debug tools
  353.          ------------------+-------------------------------------------
  354.  
  355.     And let us not forget the people at OIC who proudly bring you this
  356.     product:
  357.  
  358.         ----------------+-------------------------------------------
  359.         Dave Baker        : Documentation, Tools, Libraries
  360.         ----------------+-------------------------------------------
  361.         Matt Dillon     : Compiler, Tools
  362.         ----------------+-------------------------------------------
  363.         Andy Finkel     : Debugger extensions, Tools, AME
  364.         ----------------+-------------------------------------------
  365.         John Mainwaring : Documentation, Tools, Vopts, VMake
  366.         ----------------+-------------------------------------------
  367.         Bryce Nesbitt   : DiceHelp, Documentation, Installer, Tools
  368.         ----------------+-------------------------------------------
  369.         Mark Schnell    : Documentation
  370.         ----------------+-------------------------------------------
  371.         John Toebes     : Vopts, Compiler, Documentation, Management
  372.         ----------------+-------------------------------------------
  373.  
  374.         Special thanks to Bill, Lois and Tig-Tig Avery.  A special set of
  375.         endurance awards go to Mary Ellen, Ann Marie, and Margaret.
  376.